﻿namespace WowPacketParser.Enums
{
    public enum SpellEffect
    {
        None                          = 0,
        Instakill                     = 1,
        SchoolDamage                  = 2,
        Dummy                         = 3,
        PortalTeleport                = 4,
        TeleportUnits                 = 5,
        ApplyAura                     = 6,
        EnvironmentalDamage           = 7,
        PowerDrain                    = 8,
        HealthLeech                   = 9,
        Heal                          = 10,
        Bind                          = 11,
        Portal                        = 12,
        RitualBase                    = 13,
        RitualSpecialize              = 14,
        RitualActivatePortal          = 15,
        QuestComplete                 = 16,
        WeaponDamageNoschool          = 17,
        Resurrect                     = 18,
        AddExtraAttacks               = 19,
        Dodge                         = 20,
        Evade                         = 21,
        Parry                         = 22,
        Block                         = 23,
        CreateItem                    = 24,
        Weapon                        = 25,
        Defense                       = 26,
        PersistentAreaAura            = 27,
        Summon                        = 28,
        Leap                          = 29,
        Energize                      = 30,
        WeaponPercentDamage           = 31,
        TriggerMissile                = 32,
        OpenLock                      = 33,
        SummonChangeItem              = 34,
        ApplyAreaAuraParty            = 35,
        LearnSpell                    = 36,
        SpellDefense                  = 37,
        Dispel                        = 38,
        Language                      = 39,
        DualWield                     = 40,
        Jump                          = 41,
        JumpDest                      = 42,
        TeleportUnitsFaceCaster       = 43,
        SkillStep                     = 44,
        AddHonor                      = 45,
        Spawn                         = 46,
        TradeSkill                    = 47,
        Stealth                       = 48,
        Detect                        = 49,
        TransDoor                     = 50,
        ForceCriticalHit              = 51,
        GuaranteeHit                  = 52,
        EnchantItem                   = 53,
        EnchantItemTemporary          = 54,
        Tamecreature                  = 55,
        SummonPet                     = 56,
        LearnPetSpell                 = 57,
        WeaponDamage                  = 58,
        CreateRandomItem              = 59,
        Proficiency                   = 60,
        SendEvent                     = 61,
        PowerBurn                     = 62,
        Threat                        = 63,
        TriggerSpell                  = 64,
        ApplyAreaAuraRaid             = 65,
        CreateManaGem                 = 66,
        HealMaxHealth                 = 67,
        InterruptCast                 = 68,
        Distract                      = 69,
        Pull                          = 70,
        Pickpocket                    = 71,
        AddFarsight                   = 72,
        UntrainTalents                = 73,
        ApplyGlyph                    = 74,
        HealMechanical                = 75,
        SummonObjectWild              = 76,
        ScriptEffect                  = 77,
        Attack                        = 78,
        Sanctuary                     = 79,
        AddComboPoints                = 80,
        CreateHouse                   = 81,
        BindSight                     = 82,
        Duel                          = 83,
        Stuck                         = 84,
        SummonPlayer                  = 85,
        ActivateObject                = 86,
        GameobjectDamage              = 87,
        GameobjectRepair              = 88,
        GameobjectSetDestructionState = 89,
        KillCredit                    = 90,
        ThreatAll                     = 91,
        EnchantHeldItem               = 92,
        ForceDeselect                 = 93,
        SelfResurrect                 = 94,
        Skinning                      = 95,
        Charge                        = 96,
        CastButton                    = 97,
        KnockBack                     = 98,
        Disenchant                    = 99,
        Inebriate                     = 100,
        FeedPet                       = 101,
        DismissPet                    = 102,
        Reputation                    = 103,
        SummonObjectSlot1             = 104,
        SummonObjectSlot2             = 105,
        SummonObjectSlot3             = 106,
        SummonObjectSlot4             = 107,
        DispelMechanic                = 108,
        SummonDeadPet                 = 109,
        DestroyAllTotems              = 110,
        DurabilityDamage              = 111,
        Unk112                        = 112,
        ResurrectNew                  = 113,
        AttackMe                      = 114,
        DurabilityDamagePct           = 115,
        SkinPlayerCorpse              = 116,
        SpiritHeal                    = 117,
        Skill                         = 118,
        ApplyAreaAuraPet              = 119,
        TeleportGraveyard             = 120,
        NormalizedWeaponDmg           = 121,
        Unk122                        = 122,
        SendTaxi                      = 123,
        PullTowards                   = 124,
        ModifyThreatPercent           = 125,
        StealBeneficialBuff           = 126,
        Prospecting                   = 127,
        ApplyAreaAuraFriend           = 128,
        ApplyAreaAuraEnemy            = 129,
        RedirectThreat                = 130,
        Unk131                        = 131,
        PlayMusic                     = 132,
        UnlearnSpecialization         = 133,
        KillCredit2                   = 134,
        CallPet                       = 135,
        HealPct                       = 136,
        EnergizePct                   = 137,
        LeapBack                      = 138,
        ClearQuest                    = 139,
        ForceCast                     = 140,
        ForceCastWithValue            = 141,
        TriggerSpellWithValue         = 142,
        ApplyAreaAuraOwner            = 143,
        KnockBackDest                 = 144,
        PullTowardsDest               = 145,
        ActivateRune                  = 146,
        QuestFail                     = 147,
        TriggerMissileSpellWithValue  = 148,
        ChargeDest                    = 149,
        QuestStart                    = 150,
        TriggerSpell2                 = 151,
        SummonRafFriend               = 152,
        CreateTamedPet                = 153,
        DiscoverTaxi                  = 154,
        TitanGrip                     = 155,
        EnchantItemPrismatic          = 156,
        CreateItem2                   = 157,
        Milling                       = 158,
        AllowRenamePet                = 159,
        Unk160                        = 160,
        TalentSpecCount               = 161,
        TalentSpecSelect              = 162,
        Unk163                        = 163,
        RemoveAura                    = 164,
        Unk165                        = 165,
        Unk166                        = 166,
        Unk167                        = 167,
        Unk168                        = 168,
        Unk169                        = 169,
        Unk170                        = 170,
        Unk171                        = 171, // Summons gamebject
        RessurectAOE                  = 172,
        Unk173                        = 173, // Guild tab unlocked (guild perk)
        Unk174                        = 174,
        Unk175                        = 175, // Unused (4.2.2)
        Unk176                        = 176, // Some kind of sanctuary effect (Vanish)
        Unk177                        = 177,
        Unk182                        = 182,
        Unk228                        = 228,
        Unk229                        = 229,
        Unk230                        = 230,
        Unk231                        = 231,
        Unk232                        = 232,
        Unk233                        = 233,
        Unk237                        = 237,
        Unk238                        = 238,
        Unk239                        = 239,
        Unk246                        = 246,
        Unk247                        = 247
    }
}
